package com.quectel.core.module.dept.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author caolu
 * @email louis.cao@quectel.com
 * @date 2022/05/07 14:04
 */
@Data
@Schema
public class DeptPersonMsgDto implements Serializable {

    /**
     *
     */
    @Schema(description = "")
    private Long id;

    /**
     * 人员id
     */
    @Schema(description = "人员id")
    private Long deptPersonId;

    /**
     * 1、物业工单：工单状态+报单地址+工单大类+二级分类+描述；
     * 2、安保巡检：任务名称+任务执行时间；
     * 3、设备巡检：任务名称+任务执行时间；
     */
    @Schema(description =
            "1、物业工单：工单状态+报单地址+工单大类+二级分类+描述；"
                    + "2、安保巡检：任务名称+任务执行时间；"
                    + "3、设备巡检：任务名称+任务执行时间；")

    private Byte sourceType;

    /**
     * 针对不同的来源此处存放不同类型实体的id
     */
    @Schema(description = "针对不同的来源此处存放不同类型实体的id")
    private Long sourceId;

    /**
     * 消息标题
     */
    @Schema(description = "消息标题")
    private String title;

    /**
     * 消息内容
     */
    @Schema(description = "消息内容")
    private String content;

    /**
     * 产生时间
     */
    @Schema(description = "产生时间")
    private Date createTime;

    /**
     * 状态 0未读 1已读
     */
    @Schema(description = "状态 0未读 1已读 ")
    private Byte readStatus;

    /**
     * 读取时间
     */
    @Schema(description = "读取时间")
    private Date readTime;

    /************非数据库字段 start ************/

    /************非数据库字段 end **************/
}
